package TestDome1;

/**
 * Created with IntelliJ IDEA
 * Description:静态内部类
 * User:恋恋
 * Date:2022-09-07
 * Time:15：15
 */
public class Test {
    private int a;
    static int b;
    InnerClass date3=new InnerClass();
    public void methodA(){
        a=10;
        date3.x=30;
        System.out.println(a);
    }
    public static void methodB(){
        System.out.println(b);
    }
    //静态内部类：被static修饰的成员内部类,不依赖对象
    static class InnerClass{
        int x;
        //静态内部类中，可以定义静态成员和成员方法
        static int y;
        Test date1=new Test();
        public void methodInner(){
            //在静态内部类中只能访问外部类的静态成员
            //a=30;//编译错误，因为a不是类成员变量
           // methodA();
            b=200;
            //若想在静态内部类中访问外部类的非静态成员，需在内部类中创建外部类对象
            date1.a=30;
        }
        public static void methodBInner(){

        }
    }

    public static void main(String[] args) {
        Test.InnerClass date=new Test.InnerClass();

    }
}
